<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!--
	Open Financial Exchange Specification (c)1996-2004 ("Specification") by all of its publishers: 
	CheckFree Corp., Intuit Inc., and Microsoft Corporation. All rights reserved. 

	Revision History:

	Version	Date    	Editor Email Addr    		Short Description

	p18	2002-02-11  	altenburgd@businesslogic.com	Initial revision
        p20     2002-03-10      altenburgd@businesslogic.com	Renamed type 'OpenOrder' to 'GeneralOpenOrder'
                                                                Created abstract type 'OpenOrder' and made all the open order types extend it
                                                                Created abstract type 'InvestmentBuyTransaction' and made BuyDebt, BuyMutualFund, 
                                                                         BuyOpt, BuyOther, and BuyStock to extend it
                                                                Created abstract type 'InvestmentSellTransaction' and made SellDebt, 
                                                                         SellMutualFund, SellOpt, SellOther, and SellStock to extend it
                                                                Created abstract type 'AbstractInvestmentTransaction' and made ClosureOption, 
                                                                         Income, InvestmentBuy, InvestmentExpense, InvestmentSell, JournalFund, 
                                                                         JournalSecurity, MarginInterest, Reinvest, ReturnOfCapital, Split, 
                                                                         and Transfer to extend it
        p21     2002-03-17      altenburgd@businesslogic.com    Changed elementFormDefault to "unqualified"
                                                                Changed namespace to "http://ofx.net/types/2003/04"
        p22     2002-03-24      altenburgd@businesslogic.com    Created type AbstractInvestmentTransactionBase and made AbstractInvestmentTransaction,
                                                                         AbstractInvestmentBuyTransaction, and AbstractInvestmentSellTransaction
                                                                         to extend it
        p23    2002-05-13      altenburgd@businesslogic.com     Bugfixes based on Intuit Schema QA        
		RC4    2003-06-24      gil_clark@intuit.com             Added collapse to fixed length, non-string types and enums.
		RC5    2003-07-22      gil_clark@intuit.com             Removed complex content flags.  Changed UNITPRICE to be UnitPriceType.
             RC6    2003-08-01      gil_clark@intuit.com              Removed BUYTYPE from BUYOTHER and SELLTYPE from SELLOTHER.
                                                                                              2.0 erroneously added them in from 1.6.  They were removed from 2.0.1.
-->
<xsd:schema targetNamespace="http://ofx.net/types/2003/04" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ofx="http://ofx.net/types/2003/04" elementFormDefault="unqualified">
	<xsd:include schemaLocation="OFX_Common.xsd"/>
	<xsd:simpleType name="BuyEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BUYENUM" is of type "BuyEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="BUY"/>
			<xsd:enumeration value="BUYTOCOVER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DurationEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "DURATIONENUM" is of type "DurationEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="DAY"/>
			<xsd:enumeration value="GOODTILCANCEL"/>
			<xsd:enumeration value="IMMEDIATE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="GenericContactInfoType">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "GENCONTACTINFO" is of type "GenericContactInfoType"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="255"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="IncomeEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INCOMEENUM" is of type "IncomeEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="CGLONG"/>
			<xsd:enumeration value="CGSHORT"/>
			<xsd:enumeration value="DIV"/>
			<xsd:enumeration value="INTEREST"/>
			<xsd:enumeration value="MISC"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="InOutEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INOUTENUM" is of type "InOutEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="IN"/>
			<xsd:enumeration value="OUT"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="LoanIdType">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "LOANID" is of type "LoanIdType"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="32"/>
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="NumberPayments">
		<xsd:annotation>
			<xsd:documentation>
              The OFX element "NUMPMTS" is of type "NumberPayments"
            </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="5"/>
			<xsd:whiteSpace value="collapse"/>
			<xsd:pattern value="[0-9]+"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OptionActionEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "OPTACTIONENUM" is of type "OptionActionEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="EXERCISE"/>
			<xsd:enumeration value="ASSIGN"/>
			<xsd:enumeration value="EXPIRE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OptionBuyEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "OPTBUYENUM" is of type "OptionBuyEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="BUYTOOPEN"/>
			<xsd:enumeration value="BUYTOCLOSE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OptionSellEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "OPTSELLENUM" is of type "OptionSellEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="SELLTOOPEN"/>
			<xsd:enumeration value="SELLTOCLOSE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PositionTypeEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "POSTYPEENUM" is of type "PositionTypeEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="LONG"/>
			<xsd:enumeration value="SHORT"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RelatedEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "RELATEDENUM" is of type "RelatedEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="SPREAD"/>
			<xsd:enumeration value="STRADDLE"/>
			<xsd:enumeration value="NONE"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RestrictionEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "RESTRICTIONENUM" is of type "RestrictionEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="ALLORNONE"/>
			<xsd:enumeration value="MINUNITS"/>
			<xsd:enumeration value="NONE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="SecuredEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "SECUREDENUM" is of type "SecuredEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="NAKED"/>
			<xsd:enumeration value="COVERED"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="SellReasonEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "SELLREASONENUM" is of type "SellReasonEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="CALL"/>
			<xsd:enumeration value="MATURITY"/>
			<xsd:enumeration value="SELL"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="SellTypeEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "SELLTYPEENUM" is of type "SellTypeEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="SELL"/>
			<xsd:enumeration value="SELLSHORT"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="SubAccountEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "SUBACCTENUM" is of type "SubAccountEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="CASH"/>
			<xsd:enumeration value="MARGIN"/>
			<xsd:enumeration value="SHORT"/>
			<xsd:enumeration value="OTHER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="UnitTypeEnum">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "UNITTYPEENUM" is of type "UnitTypeEnum"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="SHARES"/>
			<xsd:enumeration value="CURRENCY"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="AbstractInvestmentBuyTransaction" abstract="true">
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransactionBase">
				<xsd:sequence>
					<xsd:element name="INVBUY" type="ofx:InvestmentBuy"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AbstractInvestmentSellTransaction" abstract="true">
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransactionBase">
				<xsd:sequence>
					<xsd:element name="INVSELL" type="ofx:InvestmentSell"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BuyDebt">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BUYDEBT" is of type "BuyDebt"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentBuyTransaction">
				<xsd:sequence>
					<xsd:element name="ACCRDINT" type="ofx:AmountType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BuyMutualFund">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BUYMF" is of type "BuyMutualFund"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentBuyTransaction">
				<xsd:sequence>
					<xsd:element name="BUYTYPE" type="ofx:BuyEnum"/>
					<xsd:element name="RELFITID" type="ofx:FinancialInstitutionTransactionIdType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BuyOption">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BUYOPT" is of type "BuyOption"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentBuyTransaction">
				<xsd:sequence>
					<xsd:element name="OPTBUYTYPE" type="ofx:OptionBuyEnum"/>
					<xsd:element name="SHPERCTRCT" type="ofx:SharesPerType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BuyOther">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BUYOTHER" is of type "BuyOther"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentBuyTransaction"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BuyStock">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "BUYSTOCK" is of type "BuyStock"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentBuyTransaction">
				<xsd:sequence>
					<xsd:element name="BUYTYPE" type="ofx:BuyEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ClosureOption">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CLOSUREOPT" is of type "ClosureOption"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="OPTACTION" type="ofx:OptionActionEnum"/>
					<xsd:element name="UNITS" type="ofx:QuantityType"/>
					<xsd:element name="SHPERCTRCT" type="ofx:SharesPerType"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="RELFITID" type="ofx:FinancialInstitutionTransactionIdType" minOccurs="0"/>
					<xsd:element name="GAIN" type="ofx:AmountType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ContributionInfo">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "CONTRIBINFO" is of type "ContributionInfo"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CONTRIBSECURITY" type="ofx:ContributionSecurity" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ContributionSecurity">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "CONTRIBSECURITY" is of type "ContributionSecurity"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SECID" type="ofx:SecurityId"/>
			<xsd:choice>
				<xsd:choice maxOccurs="unbounded">
					<xsd:element name="PRETAXCONTRIBPCT" type="ofx:RateType"/>
					<xsd:element name="AFTERTAXCONTRIBPCT" type="ofx:RateType"/>
					<xsd:element name="MATCHCONTRIBPCT" type="ofx:RateType"/>
					<xsd:element name="PROFITSHARINGCONTRIBPCT" type="ofx:RateType"/>
					<xsd:element name="ROLLOVERCONTRIBPCT" type="ofx:RateType"/>
					<xsd:element name="OTHERVESTPCT" type="ofx:RateType"/>
					<xsd:element name="OTHERNONVESTPCT" type="ofx:RateType"/>
				</xsd:choice>
				<xsd:choice maxOccurs="unbounded">
					<xsd:element name="PRETAXCONTRIBAMT" type="ofx:AmountType"/>
					<xsd:element name="AFTERTAXCONTRIBAMT" type="ofx:AmountType"/>
					<xsd:element name="MATCHCONTRIBAMT" type="ofx:AmountType"/>
					<xsd:element name="PROFITSHARINGCONTRIBAMT" type="ofx:AmountType"/>
					<xsd:element name="ROLLOVERCONTRIBAMT" type="ofx:AmountType"/>
					<xsd:element name="OTHERVESTAMT" type="ofx:AmountType"/>
					<xsd:element name="OTHERNONVESTAMT" type="ofx:AmountType"/>
				</xsd:choice>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Contributions">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "CONTRIBUTIONS" is of type "Contributions"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PRETAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="AFTERTAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="MATCH" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="PROFITSHARING" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="ROLLOVER" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERNONVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="TOTAL" type="ofx:AmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Earnings">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "EARNINGS" is of type "Earnings"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PRETAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="AFTERTAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="MATCH" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="PROFITSHARING" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="ROLLOVER" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERNONVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="TOTAL" type="ofx:AmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InceptToDate">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INCEPTTODATE" is of type "InceptToDate"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DTSTART" type="ofx:DateTimeType"/>
			<xsd:element name="DTEND" type="ofx:DateTimeType"/>
			<xsd:element name="CONTRIBUTIONS" type="ofx:Contributions" minOccurs="0"/>
			<xsd:element name="WITHDRAWALS" type="ofx:Withdrawals" minOccurs="0"/>
			<xsd:element name="EARNINGS" type="ofx:Earnings" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Income">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INCOME" is of type "Income"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="INCOMETYPE" type="ofx:IncomeEnum"/>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum"/>
					<xsd:element name="TAXEXEMPT" type="ofx:BooleanType" minOccurs="0"/>
					<xsd:element name="WITHHOLDING" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="IncPosition">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INCPOS" is of type "IncPosition"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DTASOF" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="INCLUDE" type="ofx:BooleanType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Investment401k">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INV401K" is of type "Investment401k"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="EMPLOYERNAME" type="ofx:GenericNameType"/>
			<xsd:element name="PLANID" type="ofx:IdType" minOccurs="0"/>
			<xsd:element name="PLANJOINDATE" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="EMPLOYERCONTACTINFO" type="ofx:GenericContactInfoType" minOccurs="0"/>
			<xsd:element name="BROKERCONTACTINFO" type="ofx:GenericContactInfoType" minOccurs="0"/>
			<xsd:element name="DEFERPCTPRETAX" type="ofx:RateType" minOccurs="0"/>
			<xsd:element name="DEFERPCTAFTERTAX" type="ofx:RateType" minOccurs="0"/>
			<xsd:element name="MATCHINFO" type="ofx:MatchInfo" minOccurs="0"/>
			<xsd:element name="CONTRIBINFO" type="ofx:ContributionInfo" minOccurs="0"/>
			<xsd:element name="CURRENTVESTPCT" type="ofx:RateType" minOccurs="0"/>
			<xsd:element name="VESTINFO" type="ofx:VestInfo" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="LOANINFO" type="ofx:LoanInfo" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="INV401KSUMMARY" type="ofx:Investment401kSummary" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Investment401kBalance">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INV401KBAL" is of type "Investment401kBalance"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CASHBAL" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="PRETAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="AFTERTAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="MATCH" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="PROFITSHARING" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="ROLLOVER" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERNONVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="TOTAL" type="ofx:AmountType"/>
			<xsd:element name="BALLIST" type="ofx:BalanceList" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Investment401kSummary">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INV401KSUMMARY" is of type "Investment401kSummary"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="YEARTODATE" type="ofx:YearToDate"/>
			<xsd:element name="INCEPTTODATE" type="ofx:InceptToDate" minOccurs="0"/>
			<xsd:element name="PERIODTODATE" type="ofx:PeriodToDate" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentBalance">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INVBAL" is of type "InvestmentBalance"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AVAILCASH" type="ofx:AmountType"/>
			<xsd:element name="MARGINBALANCE" type="ofx:AmountType"/>
			<xsd:element name="SHORTBALANCE" type="ofx:AmountType"/>
			<xsd:element name="BUYPOWER" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="BALLIST" type="ofx:BalanceList" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentBankTransaction">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INVBANKTRAN" is of type "InvestmentBankTransaction"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="STMTTRN" type="ofx:StatementTransaction"/>
			<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentBuy">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INVBUY" is of type "InvestmentBuy"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="UNITS" type="ofx:QuantityType"/>
					<xsd:element name="UNITPRICE" type="ofx:UnitPriceType"/>
					<xsd:element name="MARKUP" type="ofx:UnitPriceType" minOccurs="0"/>
					<xsd:element name="COMMISSION" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="TAXES" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="FEES" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="LOAD" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum"/>
					<xsd:sequence minOccurs="0">
						<xsd:element name="LOANID" type="ofx:LoanIdType"/>
						<xsd:element name="LOANPRINCIPAL" type="ofx:AmountType"/>
						<xsd:element name="LOANINTEREST" type="ofx:AmountType"/>
					</xsd:sequence>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
					<xsd:element name="DTPAYROLL" type="ofx:DateTimeType" minOccurs="0"/>
					<xsd:element name="PRIORYEARCONTRIB" type="ofx:BooleanType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InvestmentExpense">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INVEXPENSE" is of type "InvestmentExpense"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InvestmentOpenOrderList">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INVOOLIST" is of type "InvestmentOpenOrderList"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element name="OOBUYDEBT" type="ofx:OpenOrderBuyDebt"/>
				<xsd:element name="OOBUYMF" type="ofx:OpenOrderBuyMutualFund"/>
				<xsd:element name="OOBUYOPT" type="ofx:OpenOrderBuyOption"/>
				<xsd:element name="OOBUYOTHER" type="ofx:OpenOrderBuyOther"/>
				<xsd:element name="OOBUYSTOCK" type="ofx:OpenOrderBuyStock"/>
				<xsd:element name="OOSELLDEBT" type="ofx:OpenOrderSellDebt"/>
				<xsd:element name="OOSELLMF" type="ofx:OpenOrderSellMutualFund"/>
				<xsd:element name="OOSELLOPT" type="ofx:OpenOrderSellOption"/>
				<xsd:element name="OOSELLOTHER" type="ofx:OpenOrderSellOther"/>
				<xsd:element name="OOSELLSTOCK" type="ofx:OpenOrderSellStock"/>
				<xsd:element name="SWITCHMF" type="ofx:OpenOrderSwitchMutualFund"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentPosition">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INVPOS" is of type "InvestmentPosition"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="SECID" type="ofx:SecurityId"/>
			<xsd:element name="HELDINACCT" type="ofx:SubAccountEnum"/>
			<xsd:element name="POSTYPE" type="ofx:PositionTypeEnum"/>
			<xsd:element name="UNITS" type="ofx:QuantityType"/>
			<xsd:element name="UNITPRICE" type="ofx:UnitPriceType"/>
			<xsd:element name="MKTVAL" type="ofx:AmountType"/>
			<xsd:element name="DTPRICEASOF" type="ofx:DateTimeType"/>
			<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
			<xsd:element name="MEMO" type="ofx:MessageType" minOccurs="0"/>
			<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentPositionList">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "INVPOSLIST" is of type "InvestmentPositionList"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element name="POSMF" type="ofx:PositionMutualFund"/>
				<xsd:element name="POSSTOCK" type="ofx:PositionStock"/>
				<xsd:element name="POSDEBT" type="ofx:PositionDebt"/>
				<xsd:element name="POSOPT" type="ofx:PositionOption"/>
				<xsd:element name="POSOTHER" type="ofx:PositionOther"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InvestmentSell">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INVSELL" is of type "InvestmentSell"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="UNITS" type="ofx:QuantityType"/>
					<xsd:element name="UNITPRICE" type="ofx:UnitPriceType"/>
					<xsd:element name="MARKDOWN" type="ofx:UnitPriceType" minOccurs="0"/>
					<xsd:element name="COMMISSION" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="TAXES" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="FEES" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="LOAD" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="WITHHOLDING" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="TAXEXEMPT" type="ofx:BooleanType" minOccurs="0"/>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
					<xsd:element name="GAIN" type="ofx:AmountType" minOccurs="0"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum"/>
					<xsd:element name="LOANID" type="ofx:LoanIdType" minOccurs="0"/>
					<xsd:element name="STATEWITHHOLDING" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="PENALTY" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InvestmentTransaction">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INVTRAN" is of type "InvestmentTransaction"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="FITID" type="ofx:FinancialInstitutionTransactionIdType"/>
			<xsd:element name="SRVRTID" type="ofx:ServerIdType" minOccurs="0"/>
			<xsd:element name="DTTRADE" type="ofx:DateTimeType"/>
			<xsd:element name="DTSETTLE" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="REVERSALFITID" type="ofx:FinancialInstitutionTransactionIdType" minOccurs="0"/>
			<xsd:element name="MEMO" type="ofx:MessageType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AbstractInvestmentTransactionBase" abstract="true"/>
	<xsd:complexType name="AbstractInvestmentTransaction" abstract="true">
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransactionBase">
				<xsd:sequence>
					<xsd:element name="INVTRAN" type="ofx:InvestmentTransaction"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="InvestmentTransactionList">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "INVTRANLIST" is of type "InvestmentTransactionList"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DTSTART" type="ofx:DateTimeType"/>
			<xsd:element name="DTEND" type="ofx:DateTimeType"/>
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element name="BUYDEBT" type="ofx:BuyDebt"/>
				<xsd:element name="BUYMF" type="ofx:BuyMutualFund"/>
				<xsd:element name="BUYOPT" type="ofx:BuyOption"/>
				<xsd:element name="BUYOTHER" type="ofx:BuyOther"/>
				<xsd:element name="BUYSTOCK" type="ofx:BuyStock"/>
				<xsd:element name="CLOSUREOPT" type="ofx:ClosureOption"/>
				<xsd:element name="INCOME" type="ofx:Income"/>
				<xsd:element name="INVEXPENSE" type="ofx:InvestmentExpense"/>
				<xsd:element name="JRNLFUND" type="ofx:JournalFund"/>
				<xsd:element name="JRNLSEC" type="ofx:JournalSecurity"/>
				<xsd:element name="MARGININTEREST" type="ofx:MarginInterest"/>
				<xsd:element name="REINVEST" type="ofx:Reinvest"/>
				<xsd:element name="RETOFCAP" type="ofx:ReturnOfCapital"/>
				<xsd:element name="SELLDEBT" type="ofx:SellDebt"/>
				<xsd:element name="SELLMF" type="ofx:SellMutualFund"/>
				<xsd:element name="SELLOPT" type="ofx:SellOption"/>
				<xsd:element name="SELLOTHER" type="ofx:SellOther"/>
				<xsd:element name="SELLSTOCK" type="ofx:SellStock"/>
				<xsd:element name="SPLIT" type="ofx:Split"/>
				<xsd:element name="TRANSFER" type="ofx:Transfer"/>
			</xsd:choice>
			<xsd:element name="INVBANKTRAN" type="ofx:InvestmentBankTransaction" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="JournalFund">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "JRNLFUND" is of type "JournalFund"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SUBACCTTO" type="ofx:SubAccountEnum"/>
					<xsd:element name="SUBACCTFROM" type="ofx:SubAccountEnum"/>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="JournalSecurity">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "JRNLSEC" is of type "JournalSecurity"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="SUBACCTTO" type="ofx:SubAccountEnum"/>
					<xsd:element name="SUBACCTFROM" type="ofx:SubAccountEnum"/>
					<xsd:element name="UNITS" type="ofx:QuantityType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="LoanInfo">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "LOANINFO" is of type "LoanInfo"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="LOANID" type="ofx:LoanIdType"/>
			<xsd:element name="LOANDESC" type="ofx:GenericDescriptionType" minOccurs="0"/>
			<xsd:element name="INITIALLOANBAL" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="LOANSTARTDATE" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="CURRENTLOANBAL" type="ofx:AmountType"/>
			<xsd:element name="DTASOF" type="ofx:DateTimeType"/>
			<xsd:element name="LOANRATE" type="ofx:RateType" minOccurs="0"/>
			<xsd:element name="LOANPMTAMT" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="LOANPMTFREQ" type="ofx:InvestmentFrequencyEnum" minOccurs="0"/>
			<xsd:element name="LOANPMTSINITIAL" type="ofx:NumberPayments" minOccurs="0"/>
			<xsd:element name="LOANPMTSREMAINING" type="ofx:NumberPayments" minOccurs="0"/>
			<xsd:element name="LOANMATURITYDATE" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="LOANTOTALPROJINTEREST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="LOANINTERESTTODATE" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="LOANNEXTPMTDATE" type="ofx:DateTimeType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MarginInterest">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "MARGININTEREST" is of type "MarginInterest"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
					<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="MatchInfo">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "MATCHINFO" is of type "MatchInfo"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="MATCHPCT" type="ofx:RateType"/>
			<xsd:element name="MAXMATCHAMT" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="MAXMATCHPCT" type="ofx:RateType" minOccurs="0"/>
			<xsd:element name="STARTOFYEAR" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="BASEMATCHAMT" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="BASEMATCHPCT" type="ofx:RateType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AbstractOpenOrder" abstract="true">
		<xsd:sequence>
			<xsd:element name="OO" type="ofx:GeneralOpenOrder"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="GeneralOpenOrder">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OO" is of type "GeneralOpenOrder"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="FITID" type="ofx:FinancialInstitutionTransactionIdType"/>
			<xsd:element name="SRVRTID" type="ofx:ServerIdType" minOccurs="0"/>
			<xsd:element name="SECID" type="ofx:SecurityId"/>
			<xsd:element name="DTPLACED" type="ofx:DateTimeType"/>
			<xsd:element name="UNITS" type="ofx:QuantityType"/>
			<xsd:element name="SUBACCT" type="ofx:SubAccountEnum"/>
			<xsd:element name="DURATION" type="ofx:DurationEnum"/>
			<xsd:element name="RESTRICTION" type="ofx:RestrictionEnum"/>
			<xsd:element name="MINUNITS" type="ofx:QuantityType" minOccurs="0"/>
			<xsd:element name="LIMITPRICE" type="ofx:UnitPriceType" minOccurs="0"/>
			<xsd:element name="STOPPRICE" type="ofx:UnitPriceType" minOccurs="0"/>
			<xsd:element name="MEMO" type="ofx:MessageType" minOccurs="0"/>
			<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
			<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderBuyDebt">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOBUYDEBT" is of type "OpenOrderBuyDebt"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="AUCTION" type="ofx:BooleanType"/>
					<xsd:element name="DTAUCTION" type="ofx:DateTimeType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderBuyMutualFund">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "OOBUYMF" is of type "OpenOrderBuyMutualFund"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="BUYTYPE" type="ofx:BuyEnum"/>
					<xsd:element name="UNITTYPE" type="ofx:UnitTypeEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderBuyOption">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOBUYOPT" is of type "OpenOrderBuyOption"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="OPTBUYTYPE" type="ofx:OptionBuyEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderBuyOther">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOBUYOTHER" is of type "OpenOrderBuyOther"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="UNITTYPE" type="ofx:UnitTypeEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderBuyStock">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "OOBUYSTOCK" is of type "OpenOrderBuyStock"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="BUYTYPE" type="ofx:BuyEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderSellDebt">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOSELLDEBT" is of type "OpenOrderSellDebt"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderSellMutualFund">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOSELLMF" is of type "OpenOrderSellMutualFund"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="SELLTYPE" type="ofx:SellTypeEnum"/>
					<xsd:element name="UNITTYPE" type="ofx:UnitTypeEnum"/>
					<xsd:element name="SELLALL" type="ofx:BooleanType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderSellOption">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOSELLOPT" is of type "OpenOrderSellOption"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="OPTSELLTYPE" type="ofx:OptionSellEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderSellOther">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOSELLOTHER" is of type "OpenOrderSellOther"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="UNITTYPE" type="ofx:UnitTypeEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderSellStock">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "OOSELLSTOCK" is of type "OpenOrderSellStock"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="SELLTYPE" type="ofx:SellTypeEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="OpenOrderSwitchMutualFund">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SWITCHMF" is of type "OpenOrderSwitchMutualFund"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractOpenOrder">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="UNITTYPE" type="ofx:UnitTypeEnum"/>
					<xsd:element name="SWITCHALL" type="ofx:BooleanType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PeriodToDate">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "PERIODTODATE" is of type "PeriodToDate"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DTSTART" type="ofx:DateTimeType"/>
			<xsd:element name="DTEND" type="ofx:DateTimeType"/>
			<xsd:element name="CONTRIBUTIONS" type="ofx:Contributions" minOccurs="0"/>
			<xsd:element name="WITHDRAWALS" type="ofx:Withdrawals" minOccurs="0"/>
			<xsd:element name="EARNINGS" type="ofx:Earnings" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PositionDebt">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "POSDEBT" is of type "PositionDebt"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractPositionBase"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AbstractPositionBase" abstract="true">
		<xsd:sequence>
			<xsd:element name="INVPOS" type="ofx:InvestmentPosition"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PositionMutualFund">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "POSMF" is of type "PositionMutualFund"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractPositionBase">
				<xsd:sequence>
					<xsd:element name="UNITSSTREET" type="ofx:PositiveQuantityType" minOccurs="0"/>
					<xsd:element name="UNITSUSER" type="ofx:PositiveQuantityType" minOccurs="0"/>
					<xsd:element name="REINVDIV" type="ofx:BooleanType" minOccurs="0"/>
					<xsd:element name="REINVCG" type="ofx:BooleanType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PositionOption">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "POSOPT" is of type "PositionOption"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractPositionBase">
				<xsd:sequence>
					<xsd:element name="SECURED" type="ofx:SecuredEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PositionOther">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "POSOTHER" is of type "PositionOther"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractPositionBase"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PositionStock">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "POSSTOCK" is of type "PositionStock"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractPositionBase">
				<xsd:sequence>
					<xsd:element name="UNITSSTREET" type="ofx:PositiveQuantityType" minOccurs="0"/>
					<xsd:element name="UNITSUSER" type="ofx:PositiveQuantityType" minOccurs="0"/>
					<xsd:element name="REINVDIV" type="ofx:BooleanType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Reinvest">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "REINVEST" is of type "Reinvest"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="INCOMETYPE" type="ofx:IncomeEnum"/>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="UNITS" type="ofx:QuantityType"/>
					<xsd:element name="UNITPRICE" type="ofx:UnitPriceType"/>
					<xsd:element name="COMMISSION" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="TAXES" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="FEES" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="LOAD" type="ofx:PositiveAmountType" minOccurs="0"/>
					<xsd:element name="TAXEXEMPT" type="ofx:BooleanType" minOccurs="0"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ReturnOfCapital">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "RETOFCAP" is of type "ReturnOfCapital"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="TOTAL" type="ofx:AmountType"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SellDebt">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SELLDEBT" is of type "SellDebt"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentSellTransaction">
				<xsd:sequence>
					<xsd:element name="SELLREASON" type="ofx:SellReasonEnum"/>
					<xsd:element name="ACCRDINT" type="ofx:AmountType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SellMutualFund">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SELLMF" is of type "SellMutualFund"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentSellTransaction">
				<xsd:sequence>
					<xsd:element name="SELLTYPE" type="ofx:SellTypeEnum"/>
					<xsd:element name="AVGCOSTBASIS" type="ofx:AmountType" minOccurs="0"/>
					<xsd:element name="RELFITID" type="ofx:FinancialInstitutionTransactionIdType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SellOption">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SELLOPT" is of type "SellOption"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentSellTransaction">
				<xsd:sequence>
					<xsd:element name="OPTSELLTYPE" type="ofx:OptionSellEnum"/>
					<xsd:element name="SHPERCTRCT" type="ofx:SharesPerType"/>
					<xsd:element name="RELFITID" type="ofx:FinancialInstitutionTransactionIdType" minOccurs="0"/>
					<xsd:element name="RELTYPE" type="ofx:RelatedEnum" minOccurs="0"/>
					<xsd:element name="SECURED" type="ofx:SecuredEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SellOther">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SELLOTHER" is of type "SellOther"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentSellTransaction"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SellStock">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SELLSTOCK" is of type "SellStock"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentSellTransaction">
				<xsd:sequence>
					<xsd:element name="SELLTYPE" type="ofx:SellTypeEnum"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Split">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "SPLIT" is of type "Split"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="OLDUNITS" type="ofx:QuantityType"/>
					<xsd:element name="NEWUNITS" type="ofx:QuantityType"/>
					<xsd:element name="NUMERATOR" type="ofx:QuantityType"/>
					<xsd:element name="DENOMINATOR" type="ofx:QuantityType"/>
					<xsd:element name="CURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="ORIGCURRENCY" type="ofx:Currency" minOccurs="0"/>
					<xsd:element name="FRACCASH" type="ofx:AmountType" minOccurs="0"/>
					<xsd:element name="SUBACCTFUND" type="ofx:SubAccountEnum" minOccurs="0"/>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Transfer">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "TRANSFER" is of type "Transfer"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractInvestmentTransaction">
				<xsd:sequence>
					<xsd:element name="SECID" type="ofx:SecurityId"/>
					<xsd:element name="SUBACCTSEC" type="ofx:SubAccountEnum"/>
					<xsd:element name="UNITS" type="ofx:QuantityType"/>
					<xsd:element name="TFERACTION" type="ofx:InOutEnum"/>
					<xsd:element name="POSTYPE" type="ofx:PositionTypeEnum"/>
					<xsd:element name="INVACCTFROM" type="ofx:InvestmentAccount" minOccurs="0"/>
					<xsd:element name="AVGCOSTBASIS" type="ofx:AmountType" minOccurs="0"/>
					<xsd:element name="UNITPRICE" type="ofx:UnitPriceType" minOccurs="0"/>
					<xsd:element name="DTPURCHASE" type="ofx:DateTimeType" minOccurs="0"/>
					<xsd:element name="INV401KSOURCE" type="ofx:Investment401kSourceEnum" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="VestInfo">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "VESTINFO" is of type "VestInfo"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="VESTDATE" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="VESTPCT" type="ofx:RateType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Withdrawals">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "WITHDRAWALS" is of type "Withdrawals"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PRETAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="AFTERTAX" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="MATCH" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="PROFITSHARING" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="ROLLOVER" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="OTHERNONVEST" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="TOTAL" type="ofx:AmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="YearToDate">
		<xsd:annotation>
			<xsd:documentation>
	      The OFX element "YEARTODATE" is of type "YearToDate"
	    </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="DTSTART" type="ofx:DateTimeType"/>
			<xsd:element name="DTEND" type="ofx:DateTimeType"/>
			<xsd:element name="CONTRIBUTIONS" type="ofx:Contributions" minOccurs="0"/>
			<xsd:element name="WITHDRAWALS" type="ofx:Withdrawals" minOccurs="0"/>
			<xsd:element name="EARNINGS" type="ofx:Earnings" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

        <xsd:complexType name="InvestmentClosing">
          <xsd:annotation>
            <xsd:documentation>
              The OFX element "INVCLOSING" is of type "InvestmentClosing"
            </xsd:documentation>
          </xsd:annotation>
          
          <xsd:sequence>
            <xsd:element name="FITID" type="ofx:FinancialInstitutionTransactionIdType"/>
            <xsd:element name="IMAGEDATA" type="ofx:ImageData" minOccurs="0"/>
          </xsd:sequence>
        </xsd:complexType>
            
</xsd:schema>







